package com.demon.net

/**
 * <p>
 * 服务器请求响应接口
 * </p>
 *
 * @author zhaozeyang
 * @since 2020/4/26
 */
interface IAppResponse<T> {
    /**
     * 是否成功
     */
    fun isSuccess(): Boolean

    /**
     * 是否失败
     */
    fun isFailed(): Boolean

    /**
     * 是否过期
     */
    fun isExpired(): Boolean

    /**
     * 获取响应Code
     */
    fun getResponseCode(): Int

    /**
     * 获取响应提示信息
     */
    fun getResponseMessage(): String?

    /**
     * 获取响应数据
     */
    fun getResponseData(): T?
}